<!DOCTYPE html>
<html lang="zh-CN" dir="ltr" class="lizard-one">
<head>
    <meta charset=UTF-8>
    <meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
    <meta name=viewport
          content="width=device-width,height=device-height,initial-scale=1,user-scalable=no,viewport-fit=cover">
    <meta name=google content=notranslate>
    <meta name=renderer content=webkit>
    <meta name=Pragma content=no-cache>
    <meta name=apple-mobile-web-app-capable content=yes>
    <meta name=format-detection content="telephone=no">
    <meta http-equiv=Cache-Control content=no-transform>
    <meta http-equiv=Cache-Control content=no-siteapp>
    <meta name=applicable-device content=pc,mobile>
    <link rel="shortcut icon" href="https://as.smvm.cn/from_qbox/favicon.ico">
    <title>石墨文档</title>
    <meta name=keywords
          content="在线协作文档,在线文档编辑,在线协作编辑,协同编辑,多人编辑,团队协作工具,文档管理工具,文档协作,文件存储,文件共享,协作办公,SAAS,云协作,google docs,在线office">
    <meta name=description content="石墨文档是一款轻便、简洁的在线协作文档工具，PC端和移动端全覆盖，支持多人同时对文档编辑和评论，让你与他人轻松完成协作撰稿、方案讨论、会议记录和资料共享等工作。">
    <script>!function (i, a, v) {
        for (var d in a) i[d] = a[d];
        for (var d in v) i[d] = v[d]
    }(window, {
        "__INITIAL_STATE__": {"user": {"id": 82752873}},
        "__LIZARD_CONFIG_HOST__": "https://lizard-config.shimo.run"
    }, {
        "__SM_CDN_HOST__": "https://as.smvm.cn", "__LANG__": "zh-CN", "__SCOPE__": "__UNSCOPED__", "__RUNTIME_ENV__": {
            "API_PATH": "/lizard-api",
            "BRAND": "石墨文档",
            "BRAND_COMPACT": "石墨",
            "CONTENT_HEADER_META_PREFIX": "x-oss-meta-",
            "DEBUG_SA": "",
            "FILE_CONTROL_ENABLE": 1,
            "FILE_IMPORT_LIMIT_MB": 300,
            "IS_DEV": "",
            "NEW_SIGNUP_TEST_ID": 31,
            "OPEN_COMMENT": true,
            "PLATFORM": "saas",
            "PLUGIN_STORE": "",
            "PPT_IMPORT_LIMIT_MB": 100,
            "PRIVATE_DEPLOY": "",
            "PRIVATE_DEPLOY_FEEDBACK": false,
            "PRIVATE_DEPLOY_TOP_SPACE": "",
            "QUESTION_TEST_ID": 36,
            "SDK_V2_APP_ID": "8fe36678-85a8-44ab-ad80-eaf291020700",
            "SDK_V2_HOST": "https://shimo.im",
            "SDK_V2_PATH_PREFIX": "/sdk/v2/api",
            "SDK_V2_SIGNATURE": "31d24269384a224d6e43498caf6ca9c60f4327b0",
            "SELF_HOSTED_LOGOUT": 1,
            "SENSORS_SERVER": "https://tr.shimo.im/entry/logservice/web/coll.jpg",
            "SENSORS_SERVER_NEW": "https://tr.shimo.im/track/web/coll.jpg",
            "SENTRY_ENABLE": "1",
            "SSE_HOST": "https://event.shimo.im",
            "UPLOADER_HOST": "https://uploader.shimo.im/token",
            "UPLOADER_TOKEN_PATH": "/api/upload/token",
            "UPLOADER_TYPE": "oss",
            "URL_REPLACER": [{"string": "shimo.im", "replace": "shimo.im"}, {
                "string": "shimowendang.com",
                "replace": "shimo.im"
            }, {"string": "track.shimo.im", "replace": "track.shimo.im"}, {
                "string": "track.shimowendang.com",
                "replace": "track.shimo.im"
            }, {"string": "uploader.shimo.im", "replace": "uploader.shimo.im"}, {
                "string": "uploader.shimowendang.com",
                "replace": "uploader.shimo.im"
            }],
            "WEBSOCKET_HOST": "https://ws.shimo.im",
            "WECHAT_APP_ID": "wx5e3fe6f825b1650b",
            "CURRENT_TIME": 1660371962706
        }, "__SM_SSR__": false
    })</script>
    <link href="https://as.smvm.cn/static/lizard-one/vendors-2d94389d97f556edf1dbaf6cc377a670.ced87f81.css"
          rel=stylesheet crossorigin=anonymous>
    <link href="https://as.smvm.cn/static/lizard-one/lizard-one.2ec2f1c4.css" rel=stylesheet crossorigin=anonymous>
</head>
<body class="lizard-one">
<div id=root></div>
<div id=feedback-root></div>
<script>var __MANIFEST_REVISION__ = "64a1c9245", perf = {
    startTime: {launch: (new Date).getTime()}, trackNow: function () {
        return this.trackEnd("launch")
    }, trackStart: function (t) {
        this.startTime[t] = (new Date).getTime()
    }, trackEnd: function (t) {
        return (new Date).getTime() - this.startTime[t]
    }
};
if (location.pathname.match(/^\/sheet/) && window.perf.trackStart("sheet-js-load-time"), navigator.serviceWorker) try {
    navigator.serviceWorker.getRegistrations().then(function (t) {
        for (var e = 0; e < t.length; e++) t[e].unregister()
    })
} catch (t) {
    console.error(t)
}
window._L || (window._L = function () {
});
var __LIZARD_FAILED__ = !1;
window._E || (window._E = function () {
    __LIZARD_FAILED__ || (__LIZARD_FAILED__ = !0, alert("资源加载错误, 请刷新页面重试!"))
})</script>
<script>window.stm = {
    config: JSON.parse("{\"tags\":{\"tags\":[{\"name\":\"Agreements\",\"scripts\":[\"https://as.smvm.cn/stm/agreements/agreements-2b6cb36a.js\"],\"triggers\":[{\"name\":\"PcBoard\"},{\"name\":\"PcDoc\"},{\"name\":\"PcDocx\"},{\"name\":\"PcForm\"},{\"name\":\"PcMindmap\"},{\"name\":\"PcPresentation\"},{\"name\":\"PcSheet\"},{\"name\":\"PcSlide\"},{\"name\":\"PcDesktop\"},{\"name\":\"PcTable\"},{\"name\":\"MobileDesktop\"}],\"description\":\"用户协议\"},{\"name\":\"NPS\",\"scripts\":[\"https://as.smvm.cn/stm/nps-shimoim/nps-shimoim-a37b5b95.js\"],\"triggers\":[{\"name\":\"DesktopOnProdDomain\"}],\"description\":\"NPS 问卷\"},{\"name\":\"BaiduStatistic\",\"scripts\":[\"https://as.smvm.cn/stm/baidu-stat/baidu-stat-afed23c8.js\"],\"triggers\":[{\"name\":\"isHomepage\"},{\"name\":\"matchPathLogin\"}],\"description\":\"百度统计\"},{\"name\":\"HelpCenter\",\"scripts\":[\"https://as.smvm.cn/stm/help-center/help-center-ef12b7af.js\"],\"triggers\":[{\"name\":\"PcClientOnDesktop\"}],\"description\":\"HelpCenter for Shimo Desktop Client\"}],\"metaData\":null},\"triggers\":{\"metaData\":null,\"triggers\":[{\"name\":\"uaIsNotMobile\",\"type\":\"DocumentEvent\",\"event\":{\"name\":\"load\",\"element\":\"window\"},\"filters\":[{\"key\":\"userAgent\",\"not\":true,\"type\":\"Regex\",\"value\":\"mobile\",\"caseSensitive\":false}]},{\"name\":\"uaIsMobile\",\"type\":\"DocumentEvent\",\"event\":{\"name\":\"load\",\"element\":\"window\"},\"filters\":[{\"key\":\"userAgent\",\"type\":\"Regex\",\"value\":\"mobile\",\"caseSensitive\":false}]},{\"name\":\"uaIsPcClient\",\"type\":\"DocumentEvent\",\"event\":{\"name\":\"load\",\"element\":\"window\"},\"filters\":[{\"key\":\"userAgent\",\"type\":\"Regex\",\"value\":\"(electron.*石墨文档)|(石墨文档.*electron)\",\"caseSensitive\":false}]},{\"name\":\"matchPathBoard\",\"type\":\"DocumentEvent\",\"event\":{\"name\":\"load\",\"element\":\"window\"},\"filters\":[{\"key\":\"pagePath\",\"type\":\"Regex\",\"value\":\"^/boards/\",\"caseSensitive\":false},{\"key\":\"lizardServiceName\",\"type\":\"Equal\",\"value\":\"lizard-one\"}]},{\"name\":\"matchPathDoc\",\"type\":\"DocumentEvent\",\"event\":{\"name\":\"load\",\"element\":\"window\"},\"filters\":[{\"key\":\"pagePath\",\"type\":\"Regex\",\"value\":\"^/docs?/\",\"caseSensitive\":false},{\"key\":\"lizardServiceName\",\"type\":\"Equal\",\"value\":\"lizard-one\"}]},{\"name\":\"matchPathDocx\",\"type\":\"DocumentEvent\",\"event\":{\"name\":\"load\",\"element\":\"window\"},\"filters\":[{\"key\":\"pagePath\",\"type\":\"Regex\",\"value\":\"^/docx/\",\"caseSensitive\":false},{\"key\":\"lizardServiceName\",\"type\":\"Equal\",\"value\":\"lizard-one\"}]},{\"name\":\"matchPathForm\",\"type\":\"DocumentEvent\",\"event\":{\"name\":\"load\",\"element\":\"window\"},\"filters\":[{\"key\":\"pagePath\",\"type\":\"Regex\",\"value\":\"^/forms/\",\"caseSensitive\":false},{\"key\":\"lizardServiceName\",\"type\":\"Equal\",\"value\":\"lizard-one\"}]},{\"name\":\"matchPathMindmap\",\"type\":\"DocumentEvent\",\"event\":{\"name\":\"load\",\"element\":\"window\"},\"filters\":[{\"key\":\"pagePath\",\"type\":\"Regex\",\"value\":\"^/mindmaps/\",\"caseSensitive\":false},{\"key\":\"lizardServiceName\",\"type\":\"Equal\",\"value\":\"lizard-one\"}]},{\"name\":\"matchPathPresentation\",\"type\":\"DocumentEvent\",\"event\":{\"name\":\"load\",\"element\":\"window\"},\"filters\":[{\"key\":\"pagePath\",\"type\":\"Regex\",\"value\":\"^/presentation/\",\"caseSensitive\":false},{\"key\":\"lizardServiceName\",\"type\":\"Equal\",\"value\":\"lizard-one\"}]},{\"name\":\"matchPathSheet\",\"type\":\"DocumentEvent\",\"event\":{\"name\":\"load\",\"element\":\"window\"},\"filters\":[{\"key\":\"pagePath\",\"type\":\"Regex\",\"value\":\"^/sheets?/\",\"caseSensitive\":false},{\"key\":\"lizardServiceName\",\"type\":\"Equal\",\"value\":\"lizard-one\"}]},{\"name\":\"matchPathSlide\",\"type\":\"DocumentEvent\",\"event\":{\"name\":\"load\",\"element\":\"window\"},\"filters\":[{\"key\":\"pagePath\",\"type\":\"Regex\",\"value\":\"^/slides/\",\"caseSensitive\":false},{\"key\":\"lizardServiceName\",\"type\":\"Equal\",\"value\":\"lizard-one\"}]},{\"name\":\"matchPathDesktop\",\"type\":\"DocumentEvent\",\"event\":{\"name\":\"load\",\"element\":\"window\"},\"filters\":[{\"key\":\"pagePath\",\"type\":\"Regex\",\"value\":\"^/(activity|dashboard|desktop|favorites|file|folder|inbox|recent|share|space|templates|trash|create)\",\"caseSensitive\":false},{\"key\":\"lizardServiceName\",\"type\":\"Equal\",\"value\":\"lizard-one\"}]},{\"name\":\"matchPathTable\",\"type\":\"DocumentEvent\",\"event\":{\"name\":\"load\",\"element\":\"window\"},\"filters\":[{\"key\":\"pagePath\",\"type\":\"Regex\",\"value\":\"^/tables/\",\"caseSensitive\":false},{\"key\":\"lizardServiceName\",\"type\":\"Equal\",\"value\":\"lizard-one\"}]},{\"name\":\"isHomepage\",\"type\":\"DocumentEvent\",\"event\":{\"name\":\"load\",\"element\":\"window\"},\"filters\":[{\"key\":\"lizardServiceName\",\"type\":\"Equal\",\"value\":\"homepage\"}]},{\"name\":\"matchPathLogin\",\"type\":\"DocumentEvent\",\"event\":{\"name\":\"load\",\"element\":\"window\"},\"filters\":[{\"key\":\"pagePath\",\"type\":\"Regex\",\"value\":\"^/(login|register|registType|bindMobile|resetPassword|personalRegist|companyRegist|joinCompany|completeMessage|cooperation/jingdong|wssdwspa|landing)\",\"caseSensitive\":false},{\"key\":\"lizardServiceName\",\"type\":\"Equal\",\"value\":\"lizard-one\"}]},{\"name\":\"isLizardOne\",\"type\":\"DocumentEvent\",\"event\":{\"name\":\"load\",\"element\":\"window\"},\"filters\":[{\"key\":\"lizardServiceName\",\"type\":\"Equal\",\"value\":\"lizard-one\"}]},{\"name\":\"isProdDomain\",\"type\":\"DocumentEvent\",\"event\":{\"name\":\"load\",\"element\":\"window\"},\"filters\":[{\"key\":\"pageHost\",\"type\":\"Regex\",\"value\":\"(shimo.im|shimowendang.com)\"}]},{\"data\":{\"group\":[{\"name\":\"uaIsNotMobile\"},{\"name\":\"matchPathBoard\"}]},\"name\":\"PcBoard\",\"type\":\"Group\"},{\"data\":{\"group\":[{\"name\":\"uaIsNotMobile\"},{\"name\":\"matchPathDoc\"}]},\"name\":\"PcDoc\",\"type\":\"Group\"},{\"data\":{\"group\":[{\"name\":\"uaIsNotMobile\"},{\"name\":\"matchPathDocx\"}]},\"name\":\"PcDocx\",\"type\":\"Group\"},{\"data\":{\"group\":[{\"name\":\"uaIsNotMobile\"},{\"name\":\"matchPathForm\"}]},\"name\":\"PcForm\",\"type\":\"Group\"},{\"data\":{\"group\":[{\"name\":\"uaIsNotMobile\"},{\"name\":\"matchPathMindmap\"}]},\"name\":\"PcMindmap\",\"type\":\"Group\"},{\"data\":{\"group\":[{\"name\":\"uaIsNotMobile\"},{\"name\":\"matchPathPresentation\"}]},\"name\":\"PcPresentation\",\"type\":\"Group\"},{\"data\":{\"group\":[{\"name\":\"uaIsNotMobile\"},{\"name\":\"matchPathSheet\"}]},\"name\":\"PcSheet\",\"type\":\"Group\"},{\"data\":{\"group\":[{\"name\":\"uaIsNotMobile\"},{\"name\":\"matchPathSlide\"}]},\"name\":\"PcSlide\",\"type\":\"Group\"},{\"data\":{\"group\":[{\"name\":\"uaIsNotMobile\"},{\"name\":\"matchPathTable\"}]},\"name\":\"PcTable\",\"type\":\"Group\"},{\"data\":{\"group\":[{\"name\":\"uaIsNotMobile\"},{\"name\":\"matchPathDesktop\"}]},\"name\":\"PcDesktop\",\"type\":\"Group\"},{\"data\":{\"group\":[{\"name\":\"uaIsPcClient\"},{\"name\":\"matchPathDesktop\"}]},\"name\":\"PcClientOnDesktop\",\"type\":\"Group\"},{\"data\":{\"group\":[{\"name\":\"uaIsMobile\"},{\"name\":\"matchPathDesktop\"}]},\"name\":\"MobileDesktop\",\"type\":\"Group\"},{\"data\":{\"group\":[{\"name\":\"matchPathDesktop\"},{\"name\":\"isProdDomain\"}]},\"name\":\"DesktopOnProdDomain\",\"type\":\"Group\"}]},\"variables\":{\"metaData\":null,\"variables\":[{\"name\":\"pageURL\",\"isBuiltIn\":true,\"description\":\"页面地址\"},{\"name\":\"pagePath\",\"isBuiltIn\":true,\"description\":\"页面路径\"},{\"name\":\"pageHost\",\"isBuiltIn\":true,\"description\":\"页面域\"},{\"name\":\"lizardServiceName\",\"isBuiltIn\":true,\"description\":\"service name\"},{\"name\":\"userAgent\",\"isBuiltIn\":true,\"description\":\"页面 ua\"}]}}"),
    lizardViewVariables: {lizardServiceName: "lizard-one"}
}</script>
<script src="https://as.smvm.cn/stm/corescript-cb3e39be.js"></script>
<script src="https://as.smvm.cn/i18nx/v2/assets/24ea7fd960e3141c5ed0607bc611ac100e3d4bccee5dce30d854d3ad6e6b332c.default.zh-CN.s18n.js"
        crossorigin=anonymous onerror=_E(event) onload=_L(event)></script>
<script>!function () {
    "use strict";
    var e = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {};

    function n(e) {
        var n = {exports: {}};
        return e(n, n.exports), n.exports
    }

    var r = n((function (e, n) {
        Object.defineProperty(n, "__esModule", {value: !0}), n.compile = void 0;
        var r = "undefined" != typeof Symbol ? Symbol.for("s18n-compiled") : "__$s18n-compiled";
        n.compile = function (e, n, o) {
            return function (e, n) {
                for (var o = n, t = 0; t < e.length && o; t++) o = o[e[t]];
                return o && o[r]
            }(e, o) || function (e, n, o) {
                for (var t = o, c = 0; c < e.length && t; c++) t = t[e[c]] || (t[e[c]] = {});
                return t[r] = n, n
            }(e, function (e, n) {
                var r = e.length, o = e.map((function (e, n) {
                    return n === r - 1 ? e : "".concat(e, "%").concat(2 === r ? "s" : n + 1)
                })).join(""), t = n[o];
                return ("string" == typeof t ? t : o).split(/(%s|%\d)/g).map((function (e) {
                    var n, r = null === (n = /^%(s|\d)$/g.exec(e)) || void 0 === n ? void 0 : n[1];
                    return r ? "s" === r ? 1 : Number(r) : e
                }))
            }(e, n), o)
        }
    })), o = n((function (n, o) {
        Object.defineProperty(o, "__esModule", {value: !0}), o.getS18n = void 0;
        var t = ("undefined" != typeof navigator && navigator.languages || [])[0] || "en-US",
            c = "__$s18n_namespace_".concat(Date.now(), "_").concat(String(Math.random()).slice(2)),
            a = "__$s18n-global_resource_".concat("3", "__"),
            i = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : void 0 !== e ? e : (console.warn("[s18n] cannot resolve globalThis, sharing by namespace is disabled"), {}),
            u = i[a] || (i[a] = {}), l = function (e, n) {
                var o = u[e] || (u[e] = {currentLocale: t, cache: {}, resources: {}}), c = function () {
                    o.cache = {}
                }, a = function (e) {
                    if ("string" != typeof e) throw new TypeError("'locale' is expect to be a string");
                    o.currentLocale !== e && (o.currentLocale = e, c())
                }, i = function () {
                    var r = o.resources[o.currentLocale] || (o.resources[o.currentLocale] = {});
                    if (null != n) {
                        var t = r[n] || (r[n] = {});
                        t && "object" == typeof t ? r = t : (console.error("[s18n] resource at ".concat(e, "::").concat(n, " is not an object:"), o.resources), r = {})
                    }
                    return r
                }, s = function () {
                    var e = o.cache;
                    if (null != n) {
                        var r = e[n] || (e[n] = {});
                        r && "object" == typeof r ? e = r : (console.error("[s18n] cache at ".concat(e, "::").concat(n, " is not an object:"), o.resources), e = {})
                    }
                    return e
                };

                function f(e) {
                    var n = i(), o = s();
                    if ("string" == typeof e) {
                        var t = n[e];
                        return "string" == typeof t ? t : e
                    }
                    if (e && "number" == typeof e.length) {
                        if (1 === e.length) return f(e[0]);
                        for (var c = (0, r.compile)(e, n, o), a = arguments, u = "", l = 0; l < c.length; l++) {
                            var d = c[l];
                            u += "number" == typeof d ? String(a[d]) : d
                        }
                        return u
                    }
                    return console.warn("[s18n] invalid input:", arguments), String(e)
                }

                return f.x = function (e) {
                    var n = i(), o = s();
                    if ("number" == typeof e.length) {
                        if (1 === e.length) return [f(e)];
                        for (var t = (0, r.compile)(e, n, o), c = arguments, a = [], u = 0; u < t.length; u++) {
                            var l = t[u];
                            a.push("number" == typeof l ? c[l] : l)
                        }
                        return a
                    }
                    return console.warn("[s18n] invalid input:", arguments), [e]
                }, f.addLocaleResource = function (e, n) {
                    o.resources[e] ? Object.assign(o.resources[e], n) : o.resources[e] = n, c()
                }, f.setLocale = a, f.setLocaleSync = a, f.getLocale = function () {
                    return o.currentLocale || t
                }, f.getS18n = l, f.DEBUG_reset = function () {
                    Object.keys(u).forEach((function (e) {
                        var n = u[e];
                        n.currentLocale = t, n.resources = {}, n.cache = {}
                    })), c()
                }, f.DEBUG_print = function () {
                    var e = {ns: o, resource: i(), root: u};
                    return console.log(JSON.stringify(e, null, 2)), e
                }, f
            };
        o.getS18n = l;
        var s = l(c);
        o.default = s
    })), t = (e && e.__importDefault || function (e) {
        return e && e.__esModule ? e : {default: e}
    })(o);
    "function" != typeof Object.assign && Object.defineProperty(Object, "assign", {
        value: function (e) {
            if (null == e) throw new TypeError("Cannot convert undefined or null to object");
            for (var n = Object(e), r = 1; r < arguments.length; r++) {
                var o = arguments[r];
                if (null != o) for (var t in o) Object.prototype.hasOwnProperty.call(o, t) && (n[t] = o[t])
            }
            return n
        }, writable: !0, configurable: !0
    });
    var c, a, i = window.lizardLocaleMessages;
    window.s18n = t.default, c = "ja" === document.documentElement.lang ? "jp" : document.documentElement.lang, a = function () {
        if (void 0 === i || !Array.isArray(i) || 0 === i.length) return {};
        for (var e = {}, n = 0, r = i; n < r.length; n++) {
            var o = r[n];
            for (var t in o) if (o.hasOwnProperty(t)) for (var c in o[t]) o[t].hasOwnProperty(c) && (e[c] = o[t][c] || e[c])
        }
        return e
    }(), t.default.setLocale(c), t.default.addLocaleResource(c, a)
}();
</script>
<script src="https://as.smvm.cn/static/lizard-one/runtime.9c5b9559.js" crossorigin=anonymous onerror=_E(event)
        onload=_L(event)></script>
<script src="https://as.smvm.cn/static/lizard-one/shimo-2d94389d97f556edf1dbaf6cc377a670.182c815f.js"
        crossorigin=anonymous onerror=_E(event) onload=_L(event)></script>
<script src="https://as.smvm.cn/static/lizard-one/vendors-2d94389d97f556edf1dbaf6cc377a670.46f1f82b.js"
        crossorigin=anonymous onerror=_E(event) onload=_L(event)></script>
<script src="https://as.smvm.cn/static/lizard-one/lizard-one.b0bc4b10.js" crossorigin=anonymous onerror=_E(event)
        onload=_L(event)></script>
</body>
</html>